#ifndef _USER_LCD_H_
#define _USER_LCD_H_

#include "stdio.h"

#define ZJY_1_54    (1)
#define PY_2_4      (0)

#if ZJY_1_54
#define LCD_W 240
#define LCD_H 240
#elif PY_2_4
#define LCD_W 320
#define LCD_H 240
#endif

#define LCD_RES GPIO_NUM_22
#define LCD_BLK GPIO_NUM_12
#define BLK_ON()    gpio_set_level(LCD_BLK,1);
#define BLK_OFF()   gpio_set_level(LCD_BLK,0);
                   
#define LCD_RES_SET() gpio_set_level(LCD_RES,1);
#define LCD_RES_CLR() gpio_set_level(LCD_RES,0);


/**********************************************
 * @brief 液晶屏io及屏幕参数驱动
 *
 * @param void
 *
 * @return void
 **********************************************/
void LCD_IO_Init(void);
/**********************************************
 * @brief 液晶屏反向初始化，用来关闭屏幕
 *
 * @param void
 *
 * @return void
 **********************************************/
void LCD_IO_deinit(void);
/**********************************************
 * @brief 液晶屏填充函数
 *
 * @param x1 屏幕x轴起点
 * @param x2 屏幕x轴终点
 * @param y1 屏幕y轴起点
 * @param y2 屏幕y轴终点
 *
 * @return void
 **********************************************/
void LCD_Fill(uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2,uint16_t *color);	

#endif
